home *** CD-ROM | disk | FTP | other *** search
/ Tripas 2 / TRIPAS 002.iso / RRRA.exe / MAMA.CON < prev    next >
Encoding:
Text File  |  1998-07-02  |  12.5 KB  |  711 lines

  1. // The Mama jack o' lope 
  2. // Programmed by Joseph Aurili
  3.  
  4. // Define actions
  5. action AMAMA_SIT    90  1  5  1  10
  6. action AMAMA_RUN1   0   1  5  1  10
  7. action AMAMA_RUN2   5   7  5  1  10  
  8. action AMAMA_JUMP1  90  3  5  1  10
  9. action AMAMA_JUMP2  105 16 5  1  10  
  10. action AMAMA_FLIP1  40  12 1  1  10
  11. action AMAMA_FLIP2  52  6  1  1  10  
  12. action AMAMA_FLIP3  58  13 1  1  10  
  13. action AMAMA_FLIP4  71  2  1  1  10  
  14. action AMAMA_FLIP5  76  6  1  1  10  
  15. action AMAMA_HIT    80  8  1  1  10      
  16.  
  17. // Define movements
  18. move MAMA_JUMPVEL   215
  19. move MAMA_RUNVEL    215 // 115
  20. move MAMA_FLIPVEL   320
  21. move MAMA_HITVEL    1
  22. move MAMA_STOP
  23.  
  24. // Define AI states
  25. ai AIMAMA_SIT    AMAMA_SIT    MAMA_STOP  
  26. ai AIMAMA_WAIT   AMAMA_SIT    MAMA_STOP 
  27. ai AIMAMA_RUN1   AMAMA_RUN1   MAMA_RUNVEL  faceplayer
  28. ai AIMAMA_RUN2   AMAMA_RUN2   MAMA_RUNVEL  faceplayer  
  29. ai AIMAMA_AJUMP1 AMAMA_JUMP1  MAMA_STOP    randomangle geth 
  30. ai AIMAMA_AJUMP2 AMAMA_JUMP2  MAMA_JUMPVEL justjump1 
  31. ai AIMAMA_JUMP1  AMAMA_JUMP1  MAMA_STOP    faceplayer  
  32. ai AIMAMA_JUMP2  AMAMA_JUMP2  MAMA_JUMPVEL justjump2
  33. ai AIMAMA_FLIP1  AMAMA_FLIP1  MAMA_STOP    faceplayer   
  34. ai AIMAMA_FLIP2  AMAMA_FLIP2  MAMA_FLIPVEL faceplayer   
  35. ai AIMAMA_FLIP3  AMAMA_FLIP3  MAMA_STOP    faceplayer   
  36. ai AIMAMA_FLIP4  AMAMA_FLIP4  MAMA_FLIPVEL faceplayer   
  37. ai AIMAMA_FLIP5  AMAMA_FLIP5  MAMA_STOP    faceplayer   
  38. ai AIMAMA_HIT    AMAMA_HIT    MAMA_HITVEL  faceplayer       
  39.  
  40. // Actors ********************************************
  41. actor MAMA 2000 AMAMA_SIT
  42.   fall
  43.    
  44.   // Start with the sit
  45.   ifai 0
  46.   {
  47.     cstator 257     
  48.     ifspritepal 30     
  49.       strength 1000
  50.     else ifspritepal 31
  51.       strength 2000
  52.     else ifspritepal 32
  53.       strength 3000
  54.     ai AIMAMA_WAIT
  55.   }
  56.   
  57.   ifai AIMAMA_WAIT
  58.   {
  59.       ifcansee 
  60.         ifp palive
  61.         {  
  62.           ifrnd 128
  63.           {
  64.             globalsound MJ_RECO1
  65.           }
  66.           else
  67.           {
  68.             globalsound MJ_RECO2
  69.           }
  70.           ai AIMAMA_SIT
  71.         }
  72.   }
  73.   // Just jump around
  74.   else ifai AIMAMA_AJUMP1
  75.   {
  76.     ifrnd 128
  77.     {
  78.       ifrnd 128
  79.       {
  80.         sound MJ_ROAM1
  81.       }
  82.       else
  83.       {
  84.         sound MJ_ROAM2
  85.       }
  86.     }
  87.     
  88.     ifactioncount 3
  89.     {  
  90.       ai AIMAMA_AJUMP2
  91.     }
  92.     else ifactioncount 2
  93.     {  
  94.     
  95.     }
  96.     else ifactioncount 1
  97.     {  
  98.       // sound JACKJMP1  
  99.     }
  100.  
  101.     ifpdistl 1000
  102.     {
  103.        ifp palive    
  104.          move MAMA_STOP
  105.     }
  106.   }
  107.   else ifai AIMAMA_AJUMP2
  108.   {
  109.     ifrnd 5
  110.     {
  111.       ifrnd 128
  112.       {
  113.         sound MJ_ROAM1
  114.       }
  115.       else
  116.       {
  117.         sound MJ_ROAM2
  118.       }
  119.     }
  120.     
  121.     ifactioncount 16
  122.     {  
  123.       ifpdistl 1000
  124.       {
  125.         ifp palive
  126.         {  
  127.           move MAMA_STOP
  128.           ifspritepal 30     
  129.             addphealth -5             
  130.           else ifspritepal 31
  131.             addphealth -10             
  132.           else ifspritepal 32
  133.             addphealth -15
  134.           state lnsndpain
  135.         }
  136.       }
  137.       
  138.       ai AIMAMA_SIT   
  139.     }
  140.     else ifactioncount 13
  141.     {  
  142.       
  143.     }
  144.     else ifactioncount 12
  145.     {  
  146.       ifpdistl 20000
  147.         mamaquake
  148.     }
  149.     else ifactioncount 11
  150.     {
  151.  
  152.     }
  153.     else ifactioncount 10
  154.     {
  155.       sound MJ_JUMP
  156.     }
  157.  
  158.  
  159.     ifpdistl 1000
  160.     {
  161.        ifp palive   
  162.          move MAMA_STOP
  163.     }
  164.     else ifactioncount 10  
  165.     {
  166.       move MAMA_STOP  
  167.     }
  168.   }
  169.   // Just to player
  170.   else ifai AIMAMA_JUMP1
  171.   {
  172.     ifrnd 5
  173.     {
  174.       ifrnd 128
  175.       {
  176.         sound MJ_ROAM1
  177.       }
  178.       else
  179.       {
  180.         sound MJ_ROAM2
  181.       }
  182.     }
  183.  
  184.     ifactioncount 3
  185.     {  
  186.       ai AIMAMA_JUMP2
  187.     }
  188.     else ifactioncount 2
  189.     {  
  190.     
  191.     }
  192.     else ifactioncount 1
  193.     {  
  194.       // sound JACKJMP2   
  195.     }
  196.     
  197.     ifpdistl 1000
  198.     {
  199.        ifp palive  
  200.          move MAMA_STOP
  201.     }
  202.   }
  203.   else ifai AIMAMA_JUMP2
  204.   {
  205.     ifrnd 5
  206.     {
  207.       ifrnd 128
  208.       {
  209.         sound MJ_ROAM1
  210.       }
  211.       else
  212.       {
  213.         sound MJ_ROAM2
  214.       }
  215.     }
  216.  
  217.     ifactioncount 16
  218.     {  
  219.       ifpdistl 1000
  220.       {
  221.         ifp palive
  222.         {  
  223.           move MAMA_STOP
  224.           ifspritepal 30     
  225.             addphealth -5             
  226.           else ifspritepal 31
  227.             addphealth -10             
  228.           else ifspritepal 32
  229.             addphealth -15
  230.           state lnsndpain
  231.         }
  232.       }
  233.     
  234.       ai AIMAMA_SIT       
  235.     }
  236.     else ifactioncount 13
  237.     {  
  238.       
  239.     }
  240.     else ifactioncount 12
  241.     {  
  242.       ifpdistl 20000
  243.         mamaquake
  244.     }
  245.     else ifactioncount 11
  246.     {
  247.  
  248.     }
  249.     else ifactioncount 10
  250.     {
  251.       sound MJ_JUMP
  252.     }
  253.     
  254.     ifpdistl 1000
  255.     {
  256.        ifp palive   
  257.          move MAMA_STOP
  258.     }
  259.     else ifactioncount 10  
  260.     {
  261.       move MAMA_STOP  
  262.     }
  263.   }
  264.  
  265.   // Sit and make the next action choice
  266.   else ifai AIMAMA_SIT
  267.   {
  268.     ifrnd 5
  269.     {
  270.       ifrnd 128
  271.       {
  272.         sound MJ_ROAM1
  273.       }
  274.       else
  275.       {
  276.         sound MJ_ROAM2
  277.       }
  278.     }
  279.  
  280.     ifp palive
  281.     {
  282.       ifpdistl 2000
  283.       {
  284.         ifcansee
  285.         {  
  286.           ai AIMAMA_HIT
  287.         }
  288.         else
  289.         {  
  290.           ai AIMAMA_JUMP1 
  291.         } 
  292.       }
  293.       ifpdistl 5000
  294.       {
  295.         ifcansee
  296.         {  
  297.           ifrnd 64
  298.           {  
  299.             ai AIMAMA_FLIP1
  300.           }
  301.           else
  302.           {  
  303.             ai AIMAMA_JUMP1
  304.           }
  305.         }
  306.         else
  307.         {  
  308.           ai AIMAMA_JUMP1 
  309.         } 
  310.       }
  311.       else ifpdistl 12000
  312.       {
  313.         ifcansee
  314.         {  
  315.           ifrnd 128 
  316.           {  
  317.             ai AIMAMA_RUN1   
  318.           }
  319.           else ifrnd 128 
  320.           {  
  321.             ai AIMAMA_JUMP1   
  322.           }
  323.           else
  324.           {
  325.             ai AIMAMA_AJUMP1
  326.           }
  327.         }
  328.         else
  329.         {  
  330.           ifrnd 64 
  331.           {  
  332.             ai AIMAMA_JUMP1
  333.           }
  334.           else 
  335.           {
  336.             ai AIMAMA_AJUMP1   
  337.           }
  338.         }
  339.       }
  340.       else ifpdistl 12000
  341.       {
  342.         ifcansee
  343.         {  
  344.           ifrnd 32 
  345.           {  
  346.             ai AIMAMA_JUMP1   
  347.           }
  348.           else ifrnd 128
  349.           {
  350.             ai AIMAMA_RUN1 
  351.           }
  352.         }
  353.         else
  354.         {  
  355.           ifrnd 64 
  356.           {  
  357.             ai AIMAMA_JUMP1
  358.           }
  359.           else 
  360.           {
  361.             ai AIMAMA_AJUMP1   
  362.           }
  363.         }
  364.       }
  365.       else
  366.       {
  367.         ifrnd 10
  368.           ai AIMAMA_AJUMP1  
  369.       }
  370.     }
  371.     // Player has expired
  372.     else
  373.     {
  374.       ifrnd 64 
  375.         ai AIMAMA_AJUMP1
  376.     }
  377.   }
  378.   // Close-up attack of player
  379.   else ifai AIMAMA_HIT
  380.   {
  381.     ifactioncount 1
  382.     {
  383.       sound MJ_ATTK1
  384.     }
  385.  
  386.     ifactioncount 8
  387.     {  
  388.       ifpdistl 1000
  389.       {
  390.         ifp palive  
  391.         {
  392.           move MAMA_STOP
  393.           ifspritepal 30     
  394.             addphealth -10             
  395.           else ifspritepal 31
  396.             addphealth -15             
  397.           else ifspritepal 32
  398.             addphealth -20
  399.           state lnsndpain
  400.         }
  401.       }
  402.       
  403.       ai AIMAMA_SIT
  404.     }
  405.     else ifactioncount 2
  406.     {
  407.  
  408.     }
  409.     else ifactioncount 1
  410.     {
  411.       sound MJ_ATTK1
  412.     }
  413.   }
  414.   else ifai AIMAMA_FLIP1
  415.   {
  416.     ifactioncount 12
  417.     {  
  418.       ai AIMAMA_FLIP2
  419.     }
  420.     else ifactioncount 1  
  421.     {
  422.       ifpdistl 1000
  423.       {
  424.         move MAMA_STOP
  425.       }
  426.     }
  427.   }
  428.   else ifai AIMAMA_FLIP2
  429.   {
  430.     ifactioncount 6
  431.     {  
  432.       move MAMA_STOP     
  433.       ai AIMAMA_FLIP3
  434.       ifspritepal 31     
  435.       {  
  436.         spawn MAMACLOUD
  437.       }
  438.       else ifspritepal 32     
  439.       {  
  440.         spawn MAMACLOUD 
  441.       }
  442.     }
  443.     else ifactioncount 5  
  444.     {
  445.       ifspritepal 30           
  446.         shoot SHITBALL       
  447.       else ifspritepal 32    
  448.         shoot SHITBALL 
  449.       move MAMA_STOP
  450.       ifspritepal 31     
  451.       {  
  452.         spawn MAMACLOUD
  453.       }
  454.       else ifspritepal 32     
  455.       {  
  456.         spawn MAMACLOUD 
  457.       }
  458.     }
  459.     else ifactioncount 4  
  460.     {
  461.       ifspritepal 30           
  462.         shoot SHITBALL       
  463.       else ifspritepal 32    
  464.         shoot SHITBALL 
  465.       ifspritepal 31     
  466.       {  
  467.         sound MJ_FART
  468.         spawn MAMACLOUD
  469.       }
  470.       else ifspritepal 32     
  471.       {  
  472.         sound MJ_FART
  473.         spawn MAMACLOUD 
  474.       }
  475.     }
  476.     else ifactioncount 3  
  477.     {
  478.       ifspritepal 30           
  479.         shoot SHITBALL       
  480.       else ifspritepal 32    
  481.         shoot SHITBALL 
  482.     }
  483.     else ifactioncount 2  
  484.     {
  485.       ifspritepal 30           
  486.         shoot SHITBALL       
  487.       else ifspritepal 32    
  488.         shoot SHITBALL 
  489.     }
  490.     else ifactioncount 1  
  491.     {
  492.       ifspritepal 30           
  493.         shoot SHITBALL       
  494.       else ifspritepal 32    
  495.         shoot SHITBALL 
  496.       move MAMA_STOP
  497.       
  498.       ifpdistl 5000
  499.       {
  500.         ifp palive    
  501.         { 
  502.           move MAMA_STOP
  503.           ifspritepal 30     
  504.             addphealth -5             
  505.           else ifspritepal 31
  506.             addphealth -7             
  507.           else ifspritepal 32
  508.             addphealth -10
  509.           state lnsndpain
  510.         }
  511.       }
  512.       ifpdistl 15000
  513.       {
  514.         mamaquake
  515.       }
  516.     }
  517.     else ifactioncount 0
  518.     {
  519.       sound MJ_ROLL
  520.     }
  521.   }
  522.   else ifai AIMAMA_FLIP3
  523.   {
  524.     ifactioncount 13
  525.     {  
  526.       ai AIMAMA_FLIP4
  527.     }
  528.     else ifactioncount 1  
  529.     {
  530.       ifpdistl 1000
  531.       {
  532.         move MAMA_STOP
  533.       }
  534.     }
  535.   }
  536.   else ifai AIMAMA_FLIP4
  537.   {
  538.     ifactioncount 2
  539.     {  
  540.       ai AIMAMA_FLIP5
  541.     }
  542.     else ifactioncount 1  
  543.     {
  544.       move MAMA_STOP
  545.       
  546.       ifpdistl 1000
  547.       {
  548.         ifp palive    
  549.         { 
  550.           move MAMA_STOP
  551.           ifspritepal 30     
  552.             addphealth -1             
  553.           else ifspritepal 31
  554.             addphealth -2             
  555.           else ifspritepal 32
  556.             addphealth -5
  557.           state lnsndpain
  558.         }
  559.       }
  560.     }
  561.   }
  562.   else ifai AIMAMA_FLIP5
  563.   {
  564.     ifactioncount 6
  565.     {  
  566.       ai AIMAMA_SIT
  567.     }
  568.     else ifactioncount 1  
  569.     {
  570.       move MAMA_STOP
  571.       
  572.       ifpdistl 1000
  573.       {
  574.         ifp palive    
  575.         { 
  576.           move MAMA_STOP
  577.           ifspritepal 30     
  578.             addphealth -1             
  579.           else ifspritepal 31
  580.             addphealth -2             
  581.           else ifspritepal 32
  582.             addphealth -5
  583.           state lnsndpain
  584.         }
  585.       }
  586.     }
  587.   }
  588.   // Run to player
  589.   else ifai AIMAMA_RUN1
  590.   {
  591.     ifrnd 5
  592.     {
  593.       ifrnd 128
  594.       {
  595.         sound MJ_ROAM1
  596.       }
  597.       else
  598.       {
  599.         sound MJ_ROAM2
  600.       }
  601.     }
  602.  
  603.     ifactioncount 1
  604.     {  
  605.       ai AIMAMA_RUN2
  606.     }
  607.   }
  608.   else ifai AIMAMA_RUN2
  609.   {
  610.     ifactioncount 7
  611.     {  
  612.       ifpdistl 2000
  613.       {
  614.         ai AIMAMA_SIT
  615.       }
  616.       else
  617.       {
  618.         ifrnd 128 
  619.         {  
  620.           ai AIMAMA_RUN1
  621.         }
  622.         else
  623.         {
  624.           ai AIMAMA_SIT
  625.         }
  626.       }
  627.     }
  628.     else ifactioncount 6  
  629.     {
  630.       ifpdistl 1000
  631.       {
  632.         ifp palive
  633.         {
  634.           move MAMA_STOP
  635.           ifspritepal 30     
  636.             addphealth -10             
  637.           else ifspritepal 31
  638.             addphealth -15             
  639.           else ifspritepal 32
  640.             addphealth -20
  641.           state lnsndpain
  642.         }
  643.       }
  644.     }
  645.   }
  646.   
  647.   // Mama jack o' lope takes a hit
  648.   ifhitweapon
  649.   {
  650.     state random_wall_jibs
  651.     spawn BLOOD
  652.     ifrnd 190
  653.     {
  654.       sound MJ_PAIN1
  655.     }
  656.     else
  657.     {
  658.       sound MJ_PAIN2
  659.     }
  660.     // move MAMA_STOP 
  661.     ifrnd 64
  662.       mamaspawn
  663.     
  664.     ifdead
  665.     {
  666.       // RIP jack o' lope    
  667.       addkills 1
  668.       sound SQUISHED
  669.       ifrnd 128
  670.       {
  671.         globalsound MJ_JIB1
  672.       }
  673.       else
  674.       {
  675.         globalsound MJ_JIB2
  676.       }
  677.       move MAMA_STOP
  678.       guts JIBS2 1
  679.       guts JIBS3 2
  680.       guts JIBS4 3
  681.       guts MAMAJIBA 3
  682.       guts MAMAJIBB 1
  683.       ifspritepal 30
  684.       {
  685.         mamatrigger
  686.       }
  687.       else ifspritepal 31 
  688.       {
  689.         guts JIBS2 1
  690.         guts JIBS3 2
  691.         guts JIBS4 3
  692.         guts MAMAJIBA 3
  693.         guts MAMAJIBB 1
  694.         mamatrigger 
  695.       }
  696.       else ifspritepal 32
  697.       {
  698.         guts JIBS2 2
  699.         guts JIBS3 4
  700.         guts JIBS4 6
  701.         guts MAMAJIBA 6
  702.         guts MAMAJIBB 2
  703.         mamaend
  704.         // endofgame 3
  705.       }
  706.       killit  
  707.     }
  708.   }
  709. enda
  710.  
  711.